# ''' '''
# """ """
# 1、注释

"""
这是注释信息
print('xxx')
"""

# 跨行的字符串  """""" , ''''''
msg = '''鹅鹅鹅
曲项向天歌
白毛浮绿水
红掌拨清波'''

# print(msg)
# D:\soft\notepad\result\testData
# \  转义字符      \n  换行，  \t  tab键 ，  \r 回车

print('D:\\soft\\notepadesult\\testData')
print(r'D:\soft\notepadesult\testData') # 原始字符串，去除所有的转义字符

# print( '鹅鹅鹅\n曲项向天歌\n白毛浮绿水\n红掌拨清波' )
















# 格式化 输出 字符串， 按照 设置的格式，输出内容
# name = '张三'
# age = 18
# sal = 5566.8
# # 你好，我是xxx,我今年xx岁，我的工资是xxx元
# # %d 整数， %f 小数  %.2f 保留两位小数 ， %s 字符串
# msg = "你好，我是%s,我今年%d岁，我的工资是%.2f元" % (name, age, sal)
# print(msg)
#
# # format()
# msg2 = "你好，我是{},我今年{}岁，我的工资是{}元".format(name, age, sal)
# print(msg2)
#
# # f""
# msg3 = f"你好，我是{name},我今年{age}岁，我的工资是{sal}元，我的日薪是{sal/22}"
# print(msg3)


# msg = ' '  # 字符串 是一个 不可变的数据类型
# # join 将 前面的 字符串， 插入在 后面的 列表每个元素之间
# res = msg.join(['python', 'java', 'php'])  # 1python2python3
# print(res)

# # 将msg中 所有的 o 替换成 A
# res1 = msg.replace('o', 'A')  # 默认替换所有, msg.replace('o','A',2) # 将前面两个o 替换成 A
# print(res1)
# # 判断字符串中，是否 全是数字
# res2 = msg.isdigit()
# print(res2)
# # 将 msg 字符 按照 , 分割 ,结果以 list 返回
# res3 = msg.split(',')  # hello world python
# print(res3)
# # # 判断 字符串 是否以 xxx字符结尾
# res4 = msg.endswith('n')
# print(res4)


# # 读取文件的时候
# res1 = msg.strip()  # 去除掉 字符串 左右两边的空格与回车
# res2 = msg.lstrip()  # 去除掉 字符串 左边的空格与回车
# res3 = msg.rstrip()  # 去除掉 字符串 右边的空格与回车
# print(res1)
# print(res2)
# print(res3)


# 填充字符串到 指定的长度  (长度,'字符')
# res1 = msg.center(10, '#')  # 居中
# res2 = msg.ljust(8, '0')  # 居左
# res3 = msg.rjust(10, '#')  # 居右
# print(res1, res2, res3)

# res1 = msg.isupper()  # 是否是大写
# res2 = msg.islower()  # 是否是小写
# print(res1, res2)
# res3 = msg.upper()  # 转换成大写,返回转换后的结果
# res4 = msg.lower()  # 转换成小写,返回转换后的结果
# print(res3, res4)


# # len() , in / not in
# # 字符串 读取字符串 通过 下标 读取
# print( msg[4] )
#
# # 查找 第一次 出现的 下标,查找不到报错
# res = msg.index('o')
# print(res)
# # 统计 指定字符出现的 次数
# res = msg.count('o')
# print(res)
# # 查找 指定字符 第一次/最后一次 的 下标  查找不到 返回 -1
# res1 = msg.find('o') # 第一次
# res2 = msg.rfind('o') # 最后一次
